Apparatus and method for modeling and analyzing network simulation for network simulation package

ABSTRACT

Provided are an apparatus and method for modeling and analyzing a network simulation for a salable simulation framework (SSF)-based network simulation package. A system logic set is generated and a network simulation modeling suitable for a predetermined network application is formed according to the system logic set. The network simulation modeling is transmitted to a predetermined network simulation package that performs simulation. Statistical information is generated based on the result according to the system logic set. Complicated network simulation modeling errors can be minimized, and remodeling of the network simulation modeling can be reduced.

BACKGROUND OF THE INVENTION

This application claims the priority of Korean Patent Application No.10-2004-0083203, filed on Oct. 18, 2004, in the Korean IntellectualProperty Office, the disclosure of which is incorporated herein in itsentirety by reference.

1. Field of the Invention

The present invention relates to an apparatus and method for modelingand analyzing a network simulation, and more particularly, to anapparatus and method for modeling and analyzing a network simulation fora salable simulation framework (SSF)-based network simulation package.

2. Description of the Related Art

Generally, a network simulation is used to assess the practicability,operability, and other performance of a variety of functions desired bya network, before the network is developed, and inspect vulnerabilitiescreated by the network in order to guarantee the effectiveness of thenetwork. A network simulation modeling capable of properly assessing thenetwork, and simulation analysis means capable of effectively analyzingresults obtained through the network simulation, are required to obtainthe maximum effect of the network simulation.

A salable simulation framework (SSF) is a kind of network simulationpackage, and provides a variety of network objects such as a basicnetwork protocol, node, link, etc. In the form of open source.

A SSF-based network simulation package processes the variety of networkobjects provided by SSF, and provides a network simulation applicationcapable of simulating a specific state in the network. The SSF-basednetwork simulation package is configured as a combination of simulationapplications, and the network simulation modeling and simulationanalysis vary according to the simulation application. However, althoughthe network simulation modeling varies according to the simulationapplication, a domain modeling language (DML) is used for every networksimulation modeling in the SSF-based network simulation package.

DML is a modeling language that provides easy high-level functions fordefining a model, and is particularly suitable for expressingconfiguration information of a large-scale network such as the Internet.DML's hierarchical structure makes it possible to constitute a pluralityof recursive sub networks, and makes it easy to expand.

A network simulation modeling method used in a conventional SSF-basednetwork simulation package defines in advance a variety of networkobjects having their own intrinsic attributes with respect to a networksimulation model, according to the characteristic of a networksimulation application, and DML is composed by hand based on the networkobjects.

However, since the conventional network simulation modeling method mustbe partly carried out by hand, it is difficult to complete a complicatednetwork simulation modeling without mistakes.

It is especially difficult to easily recognize the scope of thesimulation application that guarantees the networking function indefining a variety of network objects capable of being expressed andprocessed in the conventional SSF-based network simulation package.

The conventional network simulation modeling method is confusing becauseit does not provide the user with intuitive means of recognition of theexisting network simulation modeling. In particular, the user must payclose attention to a large-scale network simulation modeling.

Since the network simulation modeling varies according to the simulationapplication, it is necessary to correct the existing network simulationmodeling by hand for application to a different simulation application,which introduces human error and requires much of time and expense.

It is necessary for all users to calculate various statistics in orderto analyze a network simulation result with respect to the existingnetwork simulation modeling. Therefore, a great deal of time and expenseare required to obtain various statistical results in order to moreexactly assess the network.

SUMMARY OF THE INVENTION

The present invention provides a network simulation modeling, apparatusand method for analyzing a network simulation, capable of automaticnetwork simulation modeling using the characteristics of an SSF-basednetwork simulation package, thereby minimizing human error in networksimulation modeling, and providing convenient means for analyzing anetwork simulation result.

The present invention also provides a network simulation modeling,apparatus and method for analyzing a network simulation, for ageneral-purpose SSF-based network simulation package that does notbelong to a specific network simulation application, by redefining anetwork object according to the correlation of simulation applicationsand applying a network simulation modeling to different simulationapplications.

According to an aspect of the present invention, there is provided anapparatus for modeling and analyzing a network simulation for a networksimulation package, comprising: a system logic generator which generatesa system logic set including a network simulation modeling rule and asimulation statistics calculation rule; a model generator which formsthe network simulation modeling suitable for a predetermined simulationapplication according to the network simulation modeling rule of thesystem logic set; a simulation core interface which transmits thenetwork simulation modeling to a predetermined network simulationpackage, and receives a result obtained after the network simulationmodeling is performed; and a statistics processor which generatesstatistical information from the result received from the simulationcore interface according to the simulation statistics calculation ruleof the system logic set.

According to another aspect of the present invention, there is provideda method of modeling and analyzing a network simulation for a networksimulation package, comprising: generating a system logic set includinga network simulation modeling rule, a network simulation modelingexchange rule, and simulation statistics calculation rule; forming thenetwork simulation modeling suitable for a predetermined simulationapplication according to the network simulation modeling rule of thesystem logic; transmitting the network simulation modeling to apredetermined network simulation package, and receiving the result ofthe network simulation modeling from the predetermined networksimulation package; and generating statistical information from theresult received from the network simulation package according to thesimulation statistics calculation rule of the system logic set.

Complicated network simulation modeling errors can be minimized, andremodeling of network simulation modeling can be reduced.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other features and advantages of the present inventionwill become more apparent by describing in detail exemplary embodimentsthereof with reference to the attached drawings in which:

FIG. 1 is a block diagram of a salable simulation framework (SSF)-basednetwork simulation package to which the present invention is applied;

FIG. 2 is a block diagram of an apparatus for modeling and analyzing thesimulation for the SSF-based network simulation package according to anembodiment of the present invention;

FIGS. 3A and 3B are flow charts describing a method of modeling andanalyzing a network simulation according to an embodiment of the presentinvention; and

FIG. 4 is a diagram of a system logic set used for an apparatus formodeling and analyzing the network simulation for the SSF-based networksimulation package.

DETAILED DESCRIPTION OF THE INVENTION

The present invention will now be described more fully with reference tothe accompanying drawings.

FIG. 1 is a block diagram of a salable simulation framework (SSF)-basednetwork simulation package to which the present invention is applied.Referring to FIG. 1, the SSF-based network simulation package 100comprises one or more simulation applications 110 and 120, and asimulation core 130.

The simulation core 130 provides a variety of network objects such as abasic network protocol, node, link, etc. Necessary for a networksimulation, in the form of open source.

The simulation applications 110 and 120 inherit and process the varietyof network objects provided by the simulation core 130, and simulate aspecific state in a network. Since a simulation application has its ownintrinsic network simulation function, a network simulation modelingvaries according to the plurality of simulation applications 110 and120.

FIG. 2 is a block diagram of an apparatus for modeling and analyzing thesimulation for the SSF-based network simulation package according to anembodiment of the present invention. Referring to FIG. 2, the apparatusfor modeling and analyzing the simulation comprise a model generator210, a system logic generator 220, an interior data storage unit 230, adomain modeling language (DML) I/O 240, a simulation core interface 250,and a statistics processor 260. The model generator 210 comprises a GUImodule 212 and a system logic processor 214.

The system logic generator 220 generates various system logic sets thatcan be used for a specific simulation application. The system logic setis a set of rules including a) a network simulation modeling rule usedto establish the configuration of network objects including a protocol,link, and node used in a specific simulation application, setting ofconnections between nodes, and network objects including a simulationevent, algorithm, etc., establish a configuration for an effectiveexpression of a network simulation in a GUI module, and establish aconfiguration for generating DML that expresses and summarizes a networksimulation modeling generated using the GUI module, b) a networksimulation modeling exchange rule used to apply a network simulationmodeling formed using a different simulation application, and c) asimulation result and statistics calculation rule used to calculate avariety of statistics in order to effectively analyze the simulationresult.

The system logic processor 214 operates the system logic set generatedby the system logic generator 220 in order to analyze the networksimulation modeling and simulation. Since the system logic set dependson the characteristics of a specific simulation application, the systemlogic set is separately generated and defined for every simulationapplication, and a generated and defined system logic set does notchange unless the specific simulation application changes. The systemlogic may be configured as a kind of system head file, or a systemenvironment definition file in an external system.

The simulation core interface 250 communicates with the simulation core130 in the SSF-based network simulation package 100. The simulation coreinterface 250 may be configured as an API of the SSF-based networksimulation package 100.

The interior data storage unit 230 receives attributes of networkobjects included in the network simulation model, generated using avariety of methods, through the GUI module 212 or the DML I/O 240, andstores attributes in a memory. The interior data storage unit 230 may beconfigured as a tree structure, to suit the hierarchical structure ofDML.

The interior data storage unit 230 receives various statisticalinformation generated by the statistics processor 260 through thesimulation core interface 250, stores the statistical information in thememory, and responds to a statistical information request of the GUImodule 212.

The GUI module 212 adds or deletes a plurality of network objects thatexpress the network for a network simulation modeling, and provides theuser with a function for editing the network simulation modeling. TheGUI module 212 may be configured as a graphical editor for the user'sconvenience.

The GUI module 212 provides a user interface having various formsaccording to the characteristics of each network object used for thenetwork simulation modeling defined in the system logic set. The GUImodule 212 expresses network objects graphically so that the user caneasily input and edit the attributes of network objects. The GUI module212 supports an effective network simulation using visible analysismeans for various statistical information generated by the statisticsprocessor 260.

The DML I/O 240 creates and outputs DML that expresses and summarizesthe network simulation model generated by the GUI module 212 accordingto the system logic set defined by the system logic generator 220. TheDML I/O 240 reads and construes DML that summarizes and stores thenetwork simulation modeling according to the system logic set, andprovides a network simulation modeling.

The DML I/O 240 transfers the network simulation modeling to theinterior data storage unit 230 to be stored therein, so that the usercan reuse the network simulation modeling. The DML I/O 240 changes thenetwork simulation modeling into a network simulation modeling suitablefor the characteristics of a different simulation application accordingto the predefined system logic set, if necessary. Therefore, it ispossible to reuse the network simulation modeling formed using a varietyof simulation applications, and exchange the network simulation modelingbetween simulation applications.

The statistics processor 260 generates various statistical informationwith respect to the simulation result received from the simulation coreinterface 250 according to the predefined system logic.

The simulation result provided by the SSF-based network simulationpackage is based on a snapshot that records the size and volume of apacket by observing the state of a queue allocated in the network objectper unit of time. Conventionally, the user must measure by hand thevolume of packets generated per unit of time and the time interval of asingle packet used to analyze the network simulation. Therefore, it isvery difficult to analyze the network simulation.

The statistics processor 260 measures a time stamp when a single packetobject moves to the network simulation model based on the intrinsic IDof each single packet object generated during the network simulation,and records the measured time stamp and attributes of single packetobjects in the interior data storage unit 230. The statistics processor260 calculates various statistical information according to thepredefined system logic set based on the information recorded in theinterior data storage unit 230.

The system logic processor 214 classifies and defines the system logicset generated by the system logic generator 220 according to intrinsicfunctions of the GUI module 212, DML I/O 240, and statistics processor260.

The system logic processor 214 completes the network simulation modelingformed by the user in the GUI module 212 as a network simulationmodeling that can be recognized by a specific simulation applicationaccording to the predefined system logic set. The system logic processor214 receives DML created by the specific simulation application throughthe DML I/O 240 and creates DML as the network simulation modelingaccording to the system logic set defined in the system logic generator220. The system logic processor 214 produces various statisticalinformation according to the system logic set based on the simulationresult received from the simulation core interface 250.

FIGS. 3A and 3B are flow charts describing a method of modeling andanalyzing a network simulation according to an embodiment of the presentinvention. Referring to FIGS. 3A and 3B, in order to generate a networksimulation model using the apparatus for modeling and analyzing thenetwork simulation for the SSF-based network simulation package, varioussystem logic sets are defined and generated for use in a specificsimulation application (Operation S300). Since various system logic setsdetermine the simulation scope of a specific simulation application, anddepend on the characteristics of the specific simulation application, asimulation application developer or operator may generate system logicsets rather than a general user of the SSF-based application package.

A user generates a network simulation model (Operation S305). There aretwo methods used to generate the network simulation model, according towhether the network simulation model will be reused.

First, the user personally adds and edits a network object in order togenerate the network simulation model. That is, the user designs aninitial network in a green field. Second, the user reuses an existingnetwork simulation model stored using DML. That is, the user editsdesired information from the existing network simulation model, asillustrated in FIG. 3B.

With respect to the first method, the GUI model 212 provides anenvironment to allow the user to input various network objects, andestablish and edit attributes of each network object in order togenerate the network simulation model (Operation S305).

Referring to FIG. 3B, there are two variations of the second method: oneis to use a network simulation model applied to the same simulationapplication according to whether the same simulation application isused; and another is to reuse a network simulation model applied to adifferent one of the simulation applications 110 and 120.

When the model generator 210 uses the same simulation application(Operation S355), the model generator 210 reads and construes thenetwork simulation model from a DML file, and forms a network simulationmodeling (Operation S350). When the model generator 210 does not use thesame simulation application (Operation S350), the model generator 210reads and construes the network simulation model from a DML file, formsthe network simulation modeling (Operation S350), and checks if a systemlogic set of each network object included in the network simulationmodeling includes a rule of model exchange between simulationapplications (Operation S360).

If the system logic set does not include the rule of model exchange(Operation S360), the model generator 210 outputs an error message tothe user and stands by for a subsequent action from the user (OperationS370). If the system logic set includes the rule of model exchange(Operation S360), the model generator 210 forms a new network simulationmodeling capable of being applied to simulation applications 110 and 120according to the rule of model exchange between simulation applicationspredefined in the system logic set (Operation S365).

When the model generator 210 forms the network simulation modeling usingthe first method or the second method (Operation S305), the modelgenerator 210 checks if the system logic set of each network objectincluded in the network simulation model includes a network simulationmodeling rule (Operation S310).

If the system logic does not include the network simulation modelingrule (Operation S310), the model generator 210 outputs an error messageto the user and stands by for a subsequent action from the user(Operation S315). If the system logic includes the network simulationmodeling rule (Operation S310), the model generator 210 completes thenetwork simulation modeling capable of being applied to simulationapplications 110 and 120 according to the network simulation modelingrule predefined in the system logic set (Operation S320).

After completing the network simulation modeling (Operation S320), thesimulation core 130 performs a network simulation (Operation S325).Referring to FIGS. 1 and 2, the completed network simulation modeling istransferred to the SSF-based network simulation package 100 through thesimulation core interface 250, and the simulation core 130 of theSSF-based network simulation package 100 performs the network simulationwith respect to the network simulation modeling using simulationapplications 110 and 120.

While the simulation core 130 performs the network simulation, theSSF-based network simulation package 100 obtains a variety of simulationresults from simulation applications 110 and 120 according to asimulation result calculation rule predefined in the system logic set(Operation S325), and transfers the obtained simulation results to thesimulation core interface 250 in order to calculate statistics that areused to effectively analyze the simulation.

The SSF-based network simulation package 100 generates a variety ofsimulation performance logs according to the characteristics ofsimulation applications 110 and 120. After completing the networksimulation, the generated logs are provided to the user in order tocorrect various errors in the network simulation modeling. If thesimulation core 130 can not complete the network simulation due tovarious errors in the network simulation modeling (Operation S330), thesimulation core 130 outputs an error message to the user and stands byfor a subsequent action from the user (Operation S315).

When the simulation core 130 completes the network simulation withrespect to the network simulation modeling (Operation S330), thesimulation core interface 250 calculates various statistics according toa statistics calculation rule predefined in the system logic set, basedon the simulation results transferred from the SSF-based networksimulation package 100 (Operation S335). The various calculatedstatistics are provided to the user through the GUI module 212 using avariety of methods in order to support a simulation analysis.

When the simulation result through the simulation analysis satisfies auser's request (Operation S340), the network simulation modeling isstored for future reuse (Operation S350). When the simulation resultthrough the simulation analysis does not satisfy the user's request(Operation S340), the network simulation modeling is corrected(Operation S345).

FIG. 4 is a diagram of a system logic set used for the apparatus formodeling and analyzing the network simulation for the SSF-based networksimulation package. Referring to FIG. 4, a system logic set, used forthe apparatus for modeling and analyzing the network simulation for theSSF-based network simulation package, is composed of various rules thatare classified as special symbols.

The system logic set expresses the characteristics of DML used for theSSF-based network simulation package. DML is expressed as a DML unitcomposed of a key and value pair that indicates an attribute of eachnetwork object comprising the network simulation model, in order toexpress and summarize the network simulation model. The key and valuepair is recursively defined at the value part, which provides ahierarchical structure that expresses a sub-attribute of a networkobject attribute.

A key is composed of a combination of a symbol “−”, integer literalsfrom 0 to 9, and character literals. When the symbol “−” is used as aprefix, the key is a reserved word. A value is composed of a pluralityof character strings comprising a pair of values starting a symbol “[”ending a symbol “]”, or a character string excluding a space. Aplurality of keys and values are separated by a combination of spacecharacters, tab characters “\t”, and new line characters “\n”. A symbol“#” indicates comments.

Each rule for the system logic set shown in FIG. 4 forms special symbolsof a single character that is not used in DML by adding the prefix orpost fix to the DML unit composed of the pair of key and value in anexisting DML unit, which minimizes an existing DML user's confusion, andassists the user in understanding each rule, thereby forming aneffective rule.

The system logic set avoids collision with an existing DML structurethat expresses the network simulation modeling, which does not requirethe conventional SSF-based network simulation package to be changed. Thesystem logic according to the present invention can be applied to avariety of simulation applications suitable for different networkstates.

Referring to FIG. 4, an “@” 400 is used for a rule defining a positionwhere a single DML unit that expresses the network object is placed inthe network simulation model. The network simulation model of theSSF-based network simulation package has a variety of network objects,which are configured as sub-attributes of a single most significantnetwork object. Due to the recursive DML hierarchical structure that asingle network object defines a single network object value, all networkobjects except the most significant network object are configured as asub-attribute of a different network object. The “@” 400, which is apost fix of the key, is used to define the path in which the networkobject is placed using a specific delimiter.

A “+” 401 is used for a rule that expresses attributes of a plurality ofnetwork objects and adjusts the volume of network objects. The “+” 401,which is a prefix of the key, is used to define whether the userduplicates and deletes an attribute of the network object. The attributeof the network object that includes the “+” 401 as the prefix of the keycan be duplicated and deleted by the user.

The network simulation modeling rule capable of generating andexpressing each network object is prepared by the apparatus for modelingand analyzing the network simulation for the SSF-based networksimulation package for the network simulation modeling, and variesaccording to a simulation application.

A “˜” 402 is used to define the validity of a specific DML unit in thenetwork simulation modeling rule. The “˜” 402, which is a post fix ofthe key, is used to recognize a sub-attribute of the network object as avalid network object, in order to define various patterns ofsub-attributes of a single network object.

A “!” 403 and “|” 404 are used to define a sub-attribute of the networkobject and the scope of a value, which are necessary to defineattributes of network objects in order to minimize human input error.The “!” 403 is used to define the scope of the sub-attribute of thenetwork object. The “!” 403, which is a prefix of a key, in a pluralityof network objects located in the same layer, is used to express a setof network objects as a set of sub-attributes of a higher networkobject. The “|” 404 is used as a delimiter of the value, so the userselects a value that is established as a plurality of item sets of thenetwork object.

Each network object of the network simulation modeling does notnecessarily require any user input, and has a specific attribute ofautomatically increasing value. The value is, for example, a networkobject identifier ID. Since the network object identifier ID is anintrinsic value of the network simulation modeling, the value isautomatically incremented and provided to the user in order to minimizethe user's error, and reduce repetitive operations. A “%” 405, which isa prefix of the key, describes an incrementing object, initial value,and increasing value using a specific delimiter.

A “$” 406 is used for a rule that defines the validity of a singlenetwork object. The “$” 406, which is a prefix of the key, defineswhether the user excludes the network object from the network simulationmodeling. The user expresses and defines characteristics of the networkobject using a combination of a plurality of sub-attributes of thenetwork object.

A “<” 407 and “>” 408 are used for a rule that defines a network objectattribute having the same repetitive pattern. The “<” 407 and “>” 408always form a pair, and express the start and end of a repetitivepattern, which automatically generates a network object having the samerepetitive pattern as transit node information of a path object thatexpresses a list of nodes in the network simulation modeling.

A “−” 409 is used to define a reserved word used by the apparatus formodeling and analyzing the network simulation for the SSF-based networksimulation package. Since DML uses the “−” 409 as a prefix of the keyand a token of the reserved word, the “−” 409 is suitable for adefinition of the reserved word. A specific character literal having the“−” 409 as the prefix is defined as the reserved word, and each reservedword is defined as a system parameter having a intrinsic function.

The “%” 405, with the specific attribute of automatically providing avalue, requires a specific system parameter that indicates the attributewhich includes an identifier of a start node and destination node in thepath object composed of a plurality of nodes, a node identifier of twonodes connected with a link, an identifier of each node or linkcomprising the link, the scope of a value of each identifier, andcoordinate information used to express a network object in a GUI module.The system parameter that is defined as the reserved word substitutesfor an actual value having a parameter when the network simulation modelis generated and expressed.

A specific attribute which has a fixed value and is necessarily input inthe simulation application must be expressed for the network simulationmodel but not for the user. The GUI module does not require a networkobject having the specific attribute. The specific attribute is referredto as a hidden attribute, which is hidden from the user when the networksimulation model is generated, in order to reduce the user's confusion.A “*” 410 is a prefix of the key in a network object having the hiddenattribute, which minimizes unnecessary editing and errors when thenetwork simulation model is generated and edited.

A “xx&” 411 is used to define a rule that expresses and edits a varietyof types of attributes of the network object in the GUI module. The“xx&” 411 is used to predefine various types of a window and anidentifier of the window type suitable for characteristics of eachnetwork object, and is used as a prefix of the key along with theidentifier of the window type of the network object. The GUI moduleprovides the user with a window according to the identifier of thewindow type when the network object is expressed and edited in order toprovide the user with an intuitive interface with respect to the networkobject. The GUI module defines a variety of expressions of each networkobject in order to provide the user with various screen views.

Since each network object of the network simulation modeling has adifferent attribute according to a simulation application, the differentattribute is expressed by the GUI module and is summarized in DML to aidthe user's understanding. A “/” 412 is used to define a rule thatinforms the user of a meaning of the key or value of each networkobject. The “/” 412 is used as a post fix of the key or value of thenetwork object, and a delimiter and terminator of a two characterstrings.

The two character strings assist the user in understanding the meaningof the key or value of each network object attribute when the networksimulation model is expressed in the GUI module. The first characterstring is used as a substitute for a standard expression correspondingto the key or value, and the second character string is used as anaddition to the standard expression corresponding to the key or value.

For example, the first character string describes a non-canonical nameof the standard expression corresponding to the key or value, and thesecond character string describes additional information such as theunits of the value. The two character strings inform the user of themeaning of the key or value more quickly, and improve the user'sunderstanding of the network simulation modeling.

The SSF-based network simulation package is composed of a variety ofsimulation applications having different characteristics. Since thevariety of simulation applications have different standard expressionsfor a network object having the same meaning, the simulation applicationmust be corrected and edited in order to exchange a network simulationmodel between simulation applications and reuse the simulationapplication. A “=” 413 is used to define a rule that reuses a networkobject having the same meaning in a different simulation application.

A network object mapping table is prepared in order to exchange thenetwork simulation model between simulation applications, and the “=”413 is used as a substitution operator of a set of rules comprising eachnetwork object in order to create a mapping entry with respect tovarious network objects and store the network object mapping table. Themapping entry is used to exchange the expression and generation rulebetween network objects having a different pattern, which makes itpossible to exchange the network simulation modeling between simulationapplications.

The network simulation using the network simulation model generated bythe user is performed using the SSF-based network simulation package,and a simulation result is provided to the user. The simulation resultis composed of information of packets generated per unit of time basedon a system clock. A “?” 414 is used to define an analysis item andequation used to calculate a value of the analysis item, and is used asa delimiter that defines the analysis item and equation with respect tothe network object. The analysis item is composed of a combination of apacket object that is generated and moves while the network simulationis performed, and a time stamp created at the moment when the packetobject is generated and moves. The equation is used to calculate theanalysis item, which results in calculating a variety of statistics.

In addition to the foregoing rules, more various rules are defined inorder to effectively express, generate, and analyze the networksimulation model. The variety of rules include a pattern rule used toexpress a network object in the GUI module including the color andthickness of a link, a node icon, etc., and a configuration setting rulethat defines correlation of a plurality of network objects such as aninterface generated when the node and link are connected.

The rules mentioned above are used to define the network simulationmodeling rule, network simulation modeling exchange rule, and simulationresult and statistics calculation rule in the apparatus for modeling andanalyzing the network simulation for the SSF-based network simulationpackage, according to the intrinsic function of each rule.

The network simulation modeling rule used to form, edit, and express thenetwork simulation model includes an environment setting rule such as asimulation option, a simulation event, etc. In the network simulationmodel, a configuration setting rule with respect a network element suchas a node and link, a configuration setting rule with respect to aprotocol and algorithm that are embedded in the network element andoperated in the network simulation, and a configuration rule used toexpress the network simulation modeling formed of a combination of eachnetwork object generated according to the configuration setting andstore the network simulation modeling in DML.

The network simulation modeling exchange rule includes a mapping ruleused to exchange a set of rules according to a simulation application inorder to reuse a network simulation modeling formed using a differentsimulation application.

The simulation result and statistics calculation rule include aconfiguration setting rule used to calculate a variety of statistics inorder to effectively analyze the simulation result.

It is possible for the present invention to be realized on acomputer-readable recording medium as a computer-readable code.Computer-readable recording media includes every kind of recordingdevice that stores computer system-readable data. ROM, RAM, CD-ROM,magnetic tape, floppy disc, optical data storage, etc. Are used ascomputer-readable recording media. The computer-readable recordingmedium can also be realized in the form of a carrier wave (e.g.,transmission through Internet). A computer-readable recording medium canbe dispersed in a network-connected computer system, resulting in beingstored and executed as computer-readable code by a dispersion method.

An automatic network simulation modeling using the characteristics ofDML used for the SSF-based network simulation package makes it easy toform a complex network simulation modeling.

A visible analysis means is used for a network simulation result, whichcorrects errors in the network simulation, and reduces the need forremodeling the network simulation model based on the network simulationresult.

A visible view with respect to the network simulation modeling improvesthe user's comprehension of the network simulation model.

An SSF-based network simulation package reduces the opportunity forhuman error in the network simulation modeling.

The network simulation modeling is suitable for a variety of simulationapplications and provides a general-purpose function of the networksimulation modeling that does not belong to a specific simulationapplication.

The network simulation modeling is stored in DML and reused, to improvea network simulation model, and is used as input data for a differentkind of instrument using DML or a different simulation application inthe SSF-based network simulation package.

While the present invention has been particularly shown and describedwith reference to exemplary embodiments thereof, it will be understoodby those skilled in the art that various changes in form and details maybe made therein without departing from the spirit and scope of theinvention as defined by the appended claims. The exemplary embodimentsshould be considered in a descriptive sense only and not for purposes oflimitation. Therefore, the scope of the invention is defined not by thedetailed description of the invention but by the appended claims, andall differences within the scope will be construed as being included inthe present invention.

1. An apparatus for modeling and analyzing a network simulation for anetwork simulation package, comprising: a system logic generator whichgenerates a system logic set including a network simulation modelingrule and a simulation statistics calculation rule; a model generatorwhich forms the network simulation modeling suitable for a predeterminedsimulation application according to the network simulation modeling ruleof the system logic set; a domain modeling language (DML) I/O whichcreates a DML that summarizes and expresses each attribute of networkobjects included in the network simulation modeling according to thesystem logic set; a simulation core interface which transmits thenetwork simulation modeling to a predetermined network simulationpackage, and receives a result obtained after the network simulationmodeling is performed; and a statistics processor which generatesstatistical information from the result received from the simulationcore interface according to the simulation statistics calculation ruleof the system logic set.
 2. The apparatus according to claim 1, furthercomprising: an interior data storage unit which stores each attribute ofnetwork objects included in the network simulation modeling; and thedomain modeling language (DML) I/O which transmits the DML to theinterior data storage unit, and reads and construes each attribute ofnetwork objects stored in the interior data storage unit, and outputs anetwork simulation modeling.
 3. The apparatus according to claim 2,wherein: the system logic generator generates the system logic setincluding a network simulation modeling exchange rule; and the modelgenerator changes the network simulation package received from the DMLI/O suitable for the predetermined network application according to thenetwork simulation modeling exchange rule of the system logic set. 4.The apparatus according to claim 1, wherein the model generatorcomprises: a GUI module which receives an input predetermined networksimulation modeling from a user; and a system logic processor whichcompletes the input predetermined network simulation modeling suitablefor the predetermined network application according to the networksimulation modeling rule of the system logic set.
 5. The apparatusaccording to claim 1, wherein the system logic generator generates thesystem logic set that defines a predetermined rule by adding a specialsymbol composed of a single character to a DML unit as a prefix or postfix.
 6. The apparatus according to claim 1 or claim 5, wherein thesystem logic generator generates the system logic set that defines andincludes one or more rules among a first rule to define the path inwhich each network object is placed in the network simulation modeling;a second rule to define a network object capable of being added to ordeleted from the network simulation modeling; a third rule to define thevalidity of a predetermined DML standard expression with respect to thenetwork object; a fourth rule to define a lower attribute of the networkobject and the scope of a value; a fifth rule to define an initial valueand increment of an incrementing attribute of the network object; asixth value to define whether to include a single network object in thenetwork simulation modeling; a seventh rule to define a network objecthaving a repetitive pattern; an eighth rule to define a system parameterhaving an intrinsic value provided by a system; a ninth rule to define ahidden attribute that allows a predetermined attribute of the networkobject to be hidden from the user; a tenth rule to define a window typesuitable for the attribute of the network object; an eleventh rule todefine an expression that can be substituted for and added to the DMLstandard expression as a different character string; a twelfth rule todefine the necessary change of a network object generation rule in orderto exchange the network simulation modeling; and a thirteenth rule todefine various statistics in order to analyze a network simulationresult.
 7. A method of modeling and analyzing a network simulation for anetwork simulation package, comprising: generating a system logic setincluding a network simulation modeling rule, a network simulationmodeling exchange rule, and simulation statistics calculation rule;forming the network simulation modeling suitable for a predeterminedsimulation application according to the network simulation modeling ruleof the system logic; creating a domain modeling language (DML) tosummarize and express each attribute of network objects included in thenetwork simulation modeling according to the system logic set;transmitting the network simulation modeling to a predetermined networksimulation package, and receiving the result of the network simulationmodeling from the predetermined network simulation package; andgenerating statistical information from the result received from thenetwork simulation package according to the simulation statisticscalculation rule of the system logic set.
 8. The method according toclaim 7, wherein forming the network simulation modeling comprises:reading and construing each attribute of network objects stored in apredetermined storage unit according to the system logic set, to formthe network simulation modeling; and changing the network simulationmodeling suitable for the predetermined network application according tothe network simulation modeling exchange rule of the system logic set.9. The method according to claim 7, wherein forming the networksimulation modeling comprises: receiving an input predetermined networksimulation modeling from a user; and completing the input predeterminednetwork simulation modeling suitable for the predetermined networkapplication according to the network simulation modeling rule of thesystem logic set.
 10. The method according to claim 7, furthercomprising: generating the system logic set that defines a predeterminedrule by adding a special symbol composed of a single character to a DMLunit as a prefix or post fix.
 11. The method according to claim 7 orclaim 10, further comprising: generating the system logic set thatdefines and includes one or more rules among a first rule to define thepath in which each network object is placed in the network simulationmodeling; a second rule to define a network object capable of beingadded to or deleted from the network simulation modeling; a third ruleto define the validity of a predetermined DML standard expression withrespect to the network object; a fourth rule to define a lower attributeof the network object and the scope of a value; a fifth rule to definean initial value and increment of an incrementing attribute of thenetwork object; a sixth value to define whether to include a singlenetwork object in the network simulation modeling; a seventh rule todefine a network object having a repetitive pattern; an eighth rule todefine a system parameter having an intrinsic value provided by asystem; a ninth rule to define a hidden attribute that allows apredetermined attribute of the network object to be hidden from theuser; a tenth rule to define a window type suitable for the attribute ofthe network object; an eleventh rule to define an expression that can besubstituted for and added to the DML standard expression as a differentcharacter string; a twelfth rule to define the necessary change of anetwork object generation rule in order to exchange the networksimulation modeling; and a thirteenth rule to define various statisticsin order to analyze a network simulation result.
 12. A computer readableprogram having embodied thereon a computer program for executing thenetwork simulation modeling and method of claim 7.